//TODO
//#include "bee_DSM501A.h"

// 你可以在这里定义一些全局变量
// 引用一些库
// 或者定义一些内部函数
#define sampletime_ms 60000
float starttime;

// 初始化某个控制器（会在主程序的 setup() 部分调用一次）
void initDSM(int port) {
	starttime = millis();
//	DSM501A_PIN = port;
}

// 我会调用你的这个函数来获取数据
float getDustMg(){
	int lowpulseoccupancy;
	float ratio;
	int duration = pulseIn(DSM501A_PIN, LOW);

	lowpulseoccupancy = lowpulseoccupancy + duration;

	if ((millis() - starttime) > sampletime_ms) {
		ratio = lowpulseoccupancy / (sampletime_ms*10.0);
		lowpulseoccupancy = 0;
		starttime = millis();
	}
	return ratio;
}

